\subsubsection{\OptimizingKeilVI (\ThumbMode)}

\begin{lstlisting}[label=ARM_leaf_example2,style=customasmARM]
.text:0000005E 48 43          MULS    R0, R1
.text:00000060 80 18          ADDS    R0, R0, R2
.text:00000062 70 47          BX      LR
\end{lstlisting}

Die \TT{MLA} Instruktion ist im Thumb Modus nicht verfügbar, also muss der Compiler den Code für diese
beiden Instruktionen (Multiplikation und Addition) separat generieren. 

\myindex{ARM!\Instructions!MULS}
\myindex{ARM!\Instructions!ADDS}

Zu erst multipliziert die \TT{MULS} Instruktion \Reg{0} mit \Reg{1} und platziert das Ergebnis im Register \Reg{0}.
Die zweite Instruktion (\TT{ADDS}) addiert das Ergebnis mit \Reg{2} und platziert das Ergebnis wieder im \Reg{0} Register.


